package com.irdstudio.efp.esb.api.bean.sed.ploaninfo;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;

/**
* 普税贷产品对税e贷产品的此部分代码做了复用
* 说明：为了保证功能的复用性、提升开发的工作效率，对该代码进行了复用
* 评估是否会影响线上功能：否
* 评估时间：2020/5/25
* 处理方案：保留复用
*/
/**
 * 需求编号：【2019D0519】
 * 问题编号：【】
 * 开发人员：xiaojunhui
 * 创建日期：2019/5/9 10:39
 * 功能描述：还款明细查询
 *
 * @version 0.1
 * @date 2019/5/9 10:39
 */
public class RepayDetailArr {
    /**
     * 还款申请流水号
     */
    @JSONField(name = "OriTxnFlowNo")
    private String setlSeq;
    /**
     * 剩余本金
     */
    @JSONField(name = "RmanPrin")
    private BigDecimal psPrin;
    /**
     * 总还款期数
     */
    @JSONField(name = "TotRpyTerm")
    private String setlTerm;

    /**
     * RpyType
     */
    @JSONField(name = "RpyType")
    private String setlType;

    /**
     * 执行利率
     */
    @JSONField(name = "ExecRate")
    private BigDecimal endDt;

    /**
     * 还款总计金额
     */
    @JSONField(name = "RpyTotAmt")
    private BigDecimal state;

    /**
     * 归还本金
     */
    @JSONField(name = "RpydPrin")
    private BigDecimal termSupplyAmt;

    /**
     * 归还利息
     */
    @JSONField(name = "RpydInt")
    private BigDecimal sPrinAmt;

    /**
     * 归还罚息
     */
    @JSONField(name = "RpydPnyInt")
    private BigDecimal sIntAmt;

    /**
     * 归还复利
     */
    @JSONField(name = "RpydCmpdInt")
    private BigDecimal sPenIntAmt;

    /**
     * 归还复利的复利金额
     */
    @JSONField(name = "RpyCmpdIntPrsnlCmpdInt")
    private BigDecimal rcylCmpdIntNrlCmpdIntAmt;

    /**
     * 归还罚息的复利金额
     */
    @JSONField(name = "RpyPnyIntPrsnlCmpdInt")
    private BigDecimal rcylPnyIntNrlCmpdIntAmt;

    /**
     * 归还费用
     */
    @JSONField(name = "RpydFee")
    private BigDecimal sCompIntAmt;

    /**
     * 还款账号
     */
    @JSONField(name = "RpyAcctNo")
    private String sFeeAmt;

    /**
     * 还款状态
     */
    @JSONField(name = "RpySt")
    private String aPrinAmt;

    /**
     * 还款日期
     */
    @JSONField(name = "RpyDt")
    private String aIntAmt;

    /*审批状态*/
    @JSONField(name = "AprvSt")
    private String aprvSt;

    /*失败原因*/
    @JSONField(name = "FailRsn")
    private String failRsn;

    public String getSetlSeq() {
        return setlSeq;
    }

    public void setSetlSeq(String setlSeq) {
        this.setlSeq = setlSeq;
    }

    public BigDecimal getPsPrin() {
        return psPrin;
    }

    public void setPsPrin(BigDecimal psPrin) {
        this.psPrin = psPrin;
    }

    public String getSetlTerm() {
        return setlTerm;
    }

    public void setSetlTerm(String setlTerm) {
        this.setlTerm = setlTerm;
    }

    public String getSetlType() {
        return setlType;
    }

    public void setSetlType(String setlType) {
        this.setlType = setlType;
    }

    public BigDecimal getEndDt() {
        return endDt;
    }

    public void setEndDt(BigDecimal endDt) {
        this.endDt = endDt;
    }

    public BigDecimal getState() {
        return state;
    }

    public void setState(BigDecimal state) {
        this.state = state;
    }

    public BigDecimal getTermSupplyAmt() {
        return termSupplyAmt;
    }

    public void setTermSupplyAmt(BigDecimal termSupplyAmt) {
        this.termSupplyAmt = termSupplyAmt;
    }

    public BigDecimal getsPrinAmt() {
        return sPrinAmt;
    }

    public void setsPrinAmt(BigDecimal sPrinAmt) {
        this.sPrinAmt = sPrinAmt;
    }

    public BigDecimal getsIntAmt() {
        return sIntAmt;
    }

    public void setsIntAmt(BigDecimal sIntAmt) {
        this.sIntAmt = sIntAmt;
    }

    public BigDecimal getsPenIntAmt() {
        return sPenIntAmt;
    }

    public void setsPenIntAmt(BigDecimal sPenIntAmt) {
        this.sPenIntAmt = sPenIntAmt;
    }

    public BigDecimal getRcylCmpdIntNrlCmpdIntAmt() {
        return rcylCmpdIntNrlCmpdIntAmt;
    }

    public void setRcylCmpdIntNrlCmpdIntAmt(BigDecimal rcylCmpdIntNrlCmpdIntAmt) {
        this.rcylCmpdIntNrlCmpdIntAmt = rcylCmpdIntNrlCmpdIntAmt;
    }

    public BigDecimal getRcylPnyIntNrlCmpdIntAmt() {
        return rcylPnyIntNrlCmpdIntAmt;
    }

    public void setRcylPnyIntNrlCmpdIntAmt(BigDecimal rcylPnyIntNrlCmpdIntAmt) {
        this.rcylPnyIntNrlCmpdIntAmt = rcylPnyIntNrlCmpdIntAmt;
    }

    public BigDecimal getsCompIntAmt() {
        return sCompIntAmt;
    }

    public void setsCompIntAmt(BigDecimal sCompIntAmt) {
        this.sCompIntAmt = sCompIntAmt;
    }

    public String getsFeeAmt() {
        return sFeeAmt;
    }

    public void setsFeeAmt(String sFeeAmt) {
        this.sFeeAmt = sFeeAmt;
    }

    public String getaPrinAmt() {
        return aPrinAmt;
    }

    public void setaPrinAmt(String aPrinAmt) {
        this.aPrinAmt = aPrinAmt;
    }

    public String getaIntAmt() {
        return aIntAmt;
    }

    public void setaIntAmt(String aIntAmt) {
        this.aIntAmt = aIntAmt;
    }

    public String getAprvSt() {
        return aprvSt;
    }

    public void setAprvSt(String aprvSt) {
        this.aprvSt = aprvSt;
    }

    public String getFailRsn() {
        return failRsn;
    }

    public void setFailRsn(String failRsn) {
        this.failRsn = failRsn;
    }
}
